home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
U-Utilities
/
(c)u4.d64
/
joy 2c4.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
2KB
|
37 lines
0 REM********************************** * MACHINE LANGUAGE JOYSTICK *
1 REM* DECODER - COMMODORE 64 - 2C4 * * READS JOYSTICK #2 + FIREBUTTON *
2 REM* CONTINUOUS ACTION-4 DIRECTIONS * **********************************
3 REM********************************** * BY ROGER D BURGE, #2667 *
4 REM* TORONTO PET USERS GROUP INC. * * TORONTO, CANADA *
5 REM**********************************
10 POKE53280,1:POKE53281,6:PRINT"[147] MACHINE LANGUAGE DECODER ";
15 PRINT" #2C4 ";:PRINTSPC(11)"READS 4 DIRECTIONS
20 [153][166]12)"BY ROGER D BURGE":[153][166]12)"FOR JOYSTICK # 2":[153]"READS JOYSTICK ";
25 [153]"CONTINOUSLY, THAT IS, ONCE THE STICK IS PUSHED IN ONE DIRECTION ";
30 [153]"THE JOYSTICK DECODER ROUTINE WILL STILL GIVE THAT DIRECTION IF THE ";
35 [153]" STICK IS RELEASED.
40 PRINT"LINES 90 AND ON SHOULD BE INCLUDED IN YOUR PROGRAM."
45 PRINT"THE USE OF VARIABLES IN LINE 100 INSTEAD OF REAL NUMBERS, EG. 252,";
50 PRINT"GREATLYSPEEDS UP THE ROUTINE.
55 [153]"WHEN THE ROUTINE IS CALLED THEN D2 = THE DIRECTION GIVEN BY JOYSTICK ";
60 [153]"#2 AND FB = 1 IF THE FIRE BUTTON IS DOWN OR FB = 0 IF THE FIRE BUTTON IS ";
65 [153]"UP.":[153]"PRESS F1 TO TRY DECODER.":[153]"PRESS F3 TO LIST DECODER ROUTINE.
70 GETA$:IFA$="[133]"THENPRINT"[147]":GOTO90
75 IFA$="[134]"THENPRINT"[147]":LIST90-
80 GOTO70
90 GOSUB110:JS=820:F1=41:J2=253:B2=254
100 SYSJS:D2=F1-PEEK(J2):FB=PEEK(B2):PRINT"D2="D2"FB="FBCHR$(13)"[145]":GOTO100
110 FORT=820TO878:READA:POKET,A:NEXT:RETURN
120 DATA173,0,220,41,15
130 DATA201,7,208,5,162,40,56,176,24
140 DATA201,13,208,5,162,1,56,176,15
150 DATA201,11,208,5,162,42,56,176,6
160 DATA201,14,208,2,162,81
170 DATA134,253
180 DATA173,0,220,41,16
190 DATA201,0,208,5,160,1,132,254,96
200 DATA160,0,132,254,96
210 REM**OMIT PRINT STATEMENTS IN LINE 100
220 REM*BEFORE GAME ACTION STARTS, POKE 781,41:POKE253,41
230 REM*THIS SUBROUTINE IS RELOCATABLE